var mongoose=require("mongoose");
//使用mongoose连接数据库
mongoose.connect('mongodb://localhost/test', {
	useNewUrlParser: true
});
//导入表结构构造函数
var schema=mongoose.Schema;

//设计表结构
var userSchema=new schema({
	email:{
		type:String,
		required:true//是否必须有
	},
	nickname:{
		type:String,
		required:true//是否必须有
	},
	password:{
		type:String,
		required:true//是否必须有
	},
	creat_time:{
		type:Date,
		//注意：这里不能使用Date.now(),因为这样会即可调用
		//这里直接传递了一个方法而已
		//当new 这个表对象的时候才会调用
		dafault:Date.now
	},
	last_modifed_time:{
		type:Date,
		default:Date.now
	},
	avatar:{
		type:String,
		default:"/public/img/avatar-max-img.png"
	},
	//评论
	bio:{
		type:String,
		default:""
	},
	gender:{
		type:Number,
		enum:[-1,0,1]//限制内容
	},
	birthday:{
		type:Date,
	},
	//当前用户权限状态
	status:{
		//0没有权限限制
		//1不可以评论
		//2不可以登录使用
		type:Number,
		enum:[0,1,2]

	}
});


//创建该表或在该表里添加数据，并把该表数据创造对象导出此模块
module.exports=mongoose.model("user",userSchema);